package com.lucky.passport.service;


import com.lucky.passport.pojo.dto.LoginDTO;
import com.lucky.passport.pojo.dto.UsersAddNewDTO;
import com.lucky.passport.pojo.entity.UserInfo;
import com.lucky.passport.pojo.vo.UserInfoListItemVO;
import com.lucky.passport.pojo.vo.UserInfoStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 处理用户登陆的接口
 */
@Transactional
public interface IUsersService {
    /**
     * 用户注册
     */
    void addNew(UsersAddNewDTO usersAddNewDTO);

    /**
     * 删除用户
     * @param id
     */
    void delete(Long id);

    /**
     * 用户登录
     * @param loginDTO
     * @return
     */
    String login(LoginDTO loginDTO);

    /**
     * 查询用户信息列表
     * @return
     */
    List<UserInfoListItemVO> list();

    UserInfoStandardVO selectById(Long id);

    int updateById(UserInfo userInfo);
}
